package jschool.manejadores;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import jschool.persistencia.Conexion;

public class ManejadorDeLogin {

	private static ManejadorDeLogin instancia = null;
	private Conexion conexion = null;
	private ResultSet rs = null;
	private Statement ejecutar;
	
	private String usuario = null;
	private String clave = null;
	
	private ManejadorDeLogin() {
		conexion = Conexion.getInstancia();
		
		try { 
			ejecutar = conexion.con.createStatement();
		}
		catch( SQLException sqle ) {
			sqle.printStackTrace();
		}
	}
	
	
	public static ManejadorDeLogin getInstancia() {
		if( instancia == null ) {
			instancia = new ManejadorDeLogin();
		}
		
		return instancia;
	}
	
	
	public boolean verificarLogin( String usuario, String clave ) {
		
		try {
			
			rs = ejecutar.executeQuery( "SELECT usuario, clave FROM administradores" );
			
			while( rs.next() ) {
			
				this.usuario = rs.getString( "usuario" );
				this.clave = rs.getString( "clave" );
				
				if( this.usuario.equals( usuario ) && this.clave.equals( clave ) ) {
					return true;
				}
			}
		}
		catch( SQLException sqle ) {
			sqle.printStackTrace();
		}
		
		return false;
	}
}
